//package com.song.ex.threadEx;
//
///**
// * com.song.ex.threadEx
// *
// * @author by Song
// * @date 2019/10/9 15:43
// */
//public class ThreadDemo1009 {
//    public static void main(String[] args) throws InterruptedException{
//        //threadOuter();
//        for (int i = 0; i < 500; i++) {
//            threadOuter(i);
//        }
//    }
//    public static void threadOuter(int i)throws InterruptedException{
//        Thread thread = new Thread(()->{
//            while (!Thread.currentThread().isInterrupted()){
//                //TimeUnit.SECONDS.sleep(1);
//                System.err.println(Thread.currentThread().getName()+"-demo1009");
//            }
//        });
//        thread.setName("threadOuter1009--"+i);
//        thread.start();
//        //TimeUnit.SECONDS.sleep(1);
//        System.err.println(thread.getName()+"-当前线程状态："+thread.getState());
//        thread.interrupt();
//        System.err.println(thread.getName()+"thread.isInterrupted():"+thread.isInterrupted());
//        if(!thread.getState().equals(Thread.State.RUNNABLE)){
//            System.err.println("if:"+thread.getName()+"--thread.isInterrupted():"+thread.isInterrupted()+"--thread.getState():"+thread.getState());
//        }
//    }
//
//    public static void threadWithin()throws InterruptedException{
//        ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>(){
//            @Override
//            protected Integer initialValue() {
//                return 0;
//            }
//        };
//        Thread thread = new Thread(()->{
//            int num = threadLocal.get();
//            while (!Thread.currentThread().isInterrupted()){
//                num++;
//                if(num>3){
//                    Thread.currentThread().interrupt();
//                }
//            }
//        });
//        thread.setName("threadWithin");
//        thread.start();
//        System.err.println("当前线程状态："+thread.getState());
//        System.err.println(thread.isInterrupted());
//    }
//}
